invoicing independent consulting manager billing internet based consulting consultant consulting firms design business management manage independent consultant b2b consultants management consulting accounting crm